package com.itheima.test;

public class ArrTest6 {
    public static void main(String[] args) {
        /*定义一个数组，存入1，2，3，4，5，按要求交换索引对应的元素
        交换前：1，2，3，4，5
        交换后：5，2，3，4，1
         */
        /*拓展：将1和5，2和4交换这种感觉*/
        //思路:看起来只是要交换首尾
        //定义一个数组，存入1，2，3，4，5
        int[] arr = {1,2,3,4,5};
        //交换首尾，先拿出一边用一个第三方变量接收一下
        //定义一个变量用来接收
        int temp =arr[0];
        arr[0]=arr[4];
        arr[4]= temp;
        //遍历数组看是否正确
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
        System.out.println();
        //拓展1
        //定义一个数组
        int[] arr1={1,2,3,4,5,6,7,8,9};
        //先定义一个第三方变量用于下面交换
        int temp1 = 0;
        //循环遍历交换
        for (int i = 0; i <= (arr1.length/2); i++) {
            temp1=arr1[arr1.length-1-i];
            arr1[arr1.length-1-i]=arr1[i];
            arr1[i]= temp1;
        }
        //交换完之后输出查看
        for (int i = 0; i < arr1.length; i++) {
            System.out.print(arr1[i]+" ");
        }
        System.out.println();
        //拓展2
        //还可以用两个索引边交换边从两边去往中间靠
        //直接用拓展1的数组，把他再变回去
        for (int i = 0,j=arr1.length-1; i < j; i++,j--) {
            temp1=arr1[arr1.length-1-i];
            arr1[arr1.length-1-i]=arr1[i];
            arr1[i]= temp1;
        }
        for (int i = 0; i < arr1.length; i++) {
            System.out.print(arr1[i]+" ");
        }
    }
}
